<?php
/*
	+-----------------------------------------------------------------------------------------+
	| Projeto MonitoraSUS                                                                     |
	+-----------------------------------------------------------------------------------------+
	| Copyright (c) 2005-2008 Secretaria Municipal de Saúde de Belo Horizonte / Prodabel      |
	|                                                                                         |
	| Analista Responsável: Hugo Nathaniel Rodrigues <hugonr@gmail.com>, <hugo@pbh.gov.br> |  
	|                       Consultor - GSFS - Prodabel / SMSA                                |
	| Departamento Responsável - SMSA: GPLD - Paulinho <pauloces@pbh.gov.br>                  |
	| Departamento Responsável - Prodabel: GSFS - Ricardo Monteiro <monteiro@pbh.gov.br>      |
	| Analista de Informaçao: Marcone <marcone.costa@pbh.gov.br>                              |
	+-----------------------------------------------------------------------------------------+
*/

/**
* classe EixoClass
* Classe para Trabalhar com eixos do plano municipal
*
* @author Hugo Rodrigues <hugonr@gmail.com>, <hugo@pbh.com.br>
* @version $Id: class.Eixo.php,v 1.0 11/07/2008 16:25:00 Hugo $
*
* @package MonitoraSUS
*/

//Alterado dia: 26/07/2011 18:02; Por: Mauricio Marques

class EixoClassD{

	/**
	* contem o código do eixo
	* @var int
	* @access public
	*/
	var $numeixo;
	var $banco;
	
	/**
	* Construtor
	* @access public
	*/
	function EixoClassD(){
		$this->numeixo = "";
		$this->banco = $_SESSION["banco"];
	}

	/**
	* Inserir Eixo
	* @param string $where
	* @param int $exercicio
	* @return string $msg
	* @access	public
	*/
	function inserireixo($where, $conexao){
		$sql = "insert into " . $this->banco . ".eixos (des_eixo, informacao_eixo, id_usuario_inclusao, data_inclusao, situacao) ";
		$sql .= " values (";
		$sql .= "'" . decodificar($_POST["Des_Eixo"]) . "', ";
		$sql .= "'" . $_POST["Informacao_Eixo"] . "', ";
		$sql .= $_SESSION["fnum_func"] . ", ";
		$sql .= "now(), ";
		$sql .= "'A') ";

		if (pg_query( $sql)){
			$msg = "Inclusão do Programa realizada com sucesso!";
			$sql2 = "select num_eixo from " . $this->banco . ".eixos order by num_eixo DESC limit 1";
			$resultado = pg_query( $sql2);
			$num_eixo = pg_fetch_result($resultado,0,"num_eixo");
			$this->numeixo = $num_eixo;
		} else {
			$msg = "Erro ao incluir o Programa";
			$this->numeixo = "";
		}
		return $msg;
	}

	/**
	* Alterar Eixo
	* @param int $num_eixo
	* @param string $des_eixo
	* @param string $informacao_eixo
	* @param string $where
	* @return string $msg
	* @access	public
	*/
	function alterareixo($num_eixo, $where, $conexao){
		$sql = "update " . $this->banco . ".eixos set des_eixo='" . decodificar($_POST["Des_Eixo"]) . "', informacao_eixo='" . decodificar($_POST["Informacao_Eixo"]) . "', id_usuario_alteracao=" . $_SESSION["fnum_func"] . ", data_alteracao=now() where num_eixo=" . $num_eixo;
		if (pg_query( $sql)){
			$msg = "Alteração do Programa realizada com sucesso!";
		} else {
			$msg = "Erro ao alterar o Programa";
		}
		return $msg;
	}



	/**
	* Excluir Eixo
	* @param int $num_eixo
	* @param string $where
	* @param array $nivelacesso
	* @return string $msg
	* @access	public
	*/
	function excluieixo($num_eixo, $where, $nivelacesso, $conexao){
		if ($nivelacesso[1][3] == "S"){ 
			$totalregistro = 0;
			$sql = "select count(*) as total from " . $this->banco . ".objetivos where $where and num_eixo=$num_eixo";
			$resultado = pg_query( $sql);
			$totalregistro = pg_fetch_result($resultado, 0, "total");
			if ($totalregistro > 0){
				$msg = "Exclusão Cancelada - Você deve excluir todos os Projetos/Atividades antes de excluir o Programa!";
			} else {
				$sql = "update " . $this->banco . ".eixos set situacao='I' where $where and num_eixo=$num_eixo";
				if (pg_query( $sql)){
					$msg = "Exclusão Realizada com sucesso!";
				} else {
					$msg = "Erro ao realizar a exclusão!";
				}
			}	
		} else {
			$msg = "Você não tem permissão para esta ação!";
		}
		return $msg;
	}

	/**
	* adicionafavorito
	* @param int $num_eixo
	* @return string $msg
	* @access	public
	*/
	function adicionafavorito($num_eixo, $conexao){
		$sql = "select count(*) as total from " . $this->banco . ".favoritos where id_usuario=" . $_SESSION["fnum_func"] . " and caminho = '$num_eixo' ";
		$resultado = pg_query( $sql);
		if (pg_fetch_result($resultado,0,"total")<=0){
			$sql = "insert into " . $this->banco . ".favoritos (id_usuario, caminho) values (" . $_SESSION["fnum_func"] . ", '$num_eixo') ";
			if (pg_query( $sql)){
				$msg = "Favoritos Inserido com Sucesso!";
			} else {
				$msg = "Erro ao Inserir Favoritos";
			}
		} else {
			$msg = "Favoritos Já existente, Inserção cancelada!";
		}
		return $msg;
	}

}


?>